##############################################################
##
## Please Note: This Mod is an adaptation of an existing mod by DanieLs0xff (Daniel Anechitoaie) http://www.safereaction.ro
##		While the author information has been edited to avoid confusion,
##		I would like it to be known that a substantial amount of the original content remains intact
##		with the copyright retained by the original author DanieLs0xff.
##  
## MOD Title: TS Photo Gallery [DEV] v0.2.1
## MOD Author: uber geek < admin@threesixes.co.uk > (Neil) http://threesixes.co.uk
## MOD Description:	Photo gallery add-on for phpbb3, supports prosilver and subsilver styles
##
## MOD Version:			0.2.1
## 
## Installation Level:	Easy
## Installation Time:	20 Minutes 
##
## Files to edit:		memberlist.php
##                 		viewtopic.php,
##				language/en/common.php
##				language/en/memberlist.php
##				language/en/acp/common.php
##				includes/message_parser.php
##				includes/constants.php
##				includes/functions.php
##				language/en/ucp.php
##				styles/prosilver/imageset/en/imageset.cfg
##				styles/prosilver/theme/stylesheet.css
##				styles/prosilver/template/overall_header.html
##         			styles/prosilver/template/memberlist_view.html
##         			styles/prosilver/template/viewtopic_body.html
##				styles/subsilver2/template/overall_header.html
##         			styles/subsilver2/template/memberlist_view.html
##         			styles/subsilver2/template/viewtopic_body.html
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
##############################################################
## For security purposes, please check:
## http://threesixes.co.uk/forum or http://phpbb.com/community/viewforum.php?f=70
## for the latest version of this MOD. No support will be given for 
## MODs not found within the MODs Database
##############################################################
## Author Notes: 
## 
##  Copyright 2007 © Uber Geek, DanieLs0xff
##
##############################################################
## History:
##  (yyyy-mm-dd)
##
##	2008-03-08 - version 0.2.1
##			- fixed compatability issue
##
##	2008-01-24 - version 0.2.0
##			- Major release update to include requested features
##
##	2007-12-07 - version 0.1.1
##			- Adapdted by Uber Geek		
##
##   	2007-09-17 - Version 0.1.0
##     		- First Release by DanieLs
##
##############################################################

#
#-----[ OPEN ]--------------------------
#
memberlist.php
#
#-----[ FIND ]--------------------------
#
$template->assign_vars(array(
'L_POSTS_IN_QUEUE'
#
#-----[ BEFORE, ADD ]-------------------
#
      $sql = 'SELECT album_id
            FROM ' . GALLERY_ALBUMS_TABLE . "
            WHERE album_user_id = $user_id";
      $result = $db->sql_query($sql);
      $gallery_link_id = (int) $db->sql_fetchfield('album_id');
      $db->sql_freeresult($result);
      $gallery_profile_text = ($gallery_link_id > 0) ? $user->lang['GALLERY_LINK_TEXT'] : '' ;
#
#
#-----[ FIND ]--------------------------
#
'S_ZEBRA'
#
#-----[ BEFORE, ADD ]-------------------
#
         'U_GALLERY_LINK_ID'   => append_sid("{$phpbb_root_path}gallery/menu.$phpEx", 'gallery=members&album_id=' . $gallery_link_id),
         'L_GALLERY_PROFILE_TEXT'   => $gallery_profile_text,
#
#-----[ OPEN ]--------------------------
#
viewtopic.php
#
#-----[ FIND ]--------------------------
#
$postrow = array(
		'POST_AUTHOR_FULL'
#
#-----[ BEFORE, ADD ]-------------------
# 
      $sql_link = 'SELECT album_id
            FROM ' . GALLERY_ALBUMS_TABLE . "
            WHERE album_user_id = $poster_id";
      $link_id = $db->sql_query($sql_link);
      $gallery_link_id = (int) $db->sql_fetchfield('album_id') ;
      $db->sql_freeresult($link_id);
      $gallery_link = ($gallery_link_id > 0) ? true : false;
#
#-----[ FIND ]--------------------------
#
'U_PROFILE'		=> $user_cache[$poster_id]['profile'],
#
#-----[ AFTER, ADD ] -------------------
#
		'U_GALLERY_LINK_ID'   	=> append_sid("{$phpbb_root_path}gallery/menu.$phpEx", 'gallery=members&album_id=' . $gallery_link_id),
         	'S_GALLERY_LINK'   	=> $gallery_link,
#
#-----[ OPEN ]--------------------------
#
language/en/common.php
#
#-----[ FIND ]--------------------------
#
'GENERAL_ERROR'				=> 'General Error',
#
#-----[ BEFORE, ADD ]-------------------
#
'GALLERY'					=> 'Photo Gallery',
#
#-----[ OPEN ]--------------------------
#
language/en/memberlist.php
#
#-----[ FIND ]--------------------------
#
   'WWW'               => 'Website',
#
#-----[ AFTER, ADD ]-------------------
#
   'GALLERY_LINK_TEXT'      => 'View my pictures',
#
#-----[ OPEN ]--------------------------
#
language/en/ucp.php
#
#-----[ FIND ]--------------------------
#
	'UCP'						=> 'User Control Panel',
#
#-----[ AFTER, ADD ]--------------------------
#
	'UCP_GALLERY_PREFS'		=> 'Gallery Preferences',
#
#-----[ OPEN ]--------------------------
#
language/en/acp/common.php
#
#-----[ FIND ]--------------------------
#
?>
#
#-----[ BEFORE, ADD ]-------------------
#

//Photo Gallery
$lang = array_merge($lang, array(
	'ACP_GALLERY'				=> 'Gallery',
	'ACP_CAT_GALLERY'			=> 'Gallery',
	'ACP_GALLERY_MANAGEMENT'		=> 'Gallery Managment',
	'ACP_GALLERY_SETTINGS'			=> 'Gallery Settings',
	'ACP_GALLERY_MANAGE_ALBUMS'		=> 'Manage Albums',
	'ACP_GALLERY_CREATE_ALBUM'		=> 'Create Album',
	'ACP_GALLERY_MANAGE_CACHE'		=> 'Manage Cache',
	'ACP_GALLERY_GENERAL_SETTINGS'	=> 'General Settings',
	'ACP_GALLERY_USER_SETTINGS'		=> 'User Settings',
	'ACP_GALLERY_WATERMARK_SETTINGS'	=> 'Watermark Settings',
	'ACP_GALLERY_GUEST_SETTINGS'		=> 'Guest Settings'
));
#
#-----[ OPEN ]--------------------------
#
language/ru/common.php
#
#-----[ FIND ]--------------------------
#
'GENERAL_ERROR'				=> 'Общая ошибка',
#
#-----[ BEFORE, ADD ]-------------------
#
'GALLERY'					=> 'Photo Gallery',
#
#-----[ OPEN ]--------------------------
#
language/ru/memberlist.php
#
#-----[ FIND ]--------------------------
#
   'WWW'					=> 'Сайт',
#
#-----[ AFTER, ADD ]-------------------
#
   'GALLERY_LINK_TEXT'      => 'View my pictures',
#
#-----[ OPEN ]--------------------------
#
language/ru/ucp.php
#
#-----[ FIND ]--------------------------
#
	'UCP'						=> 'Личный раздел',
#
#-----[ AFTER, ADD ]--------------------------
#
	'UCP_GALLERY_PREFS'		=> 'Gallery Preferences',
#
#-----[ OPEN ]--------------------------
#
language/ru/acp/common.php
#
#-----[ FIND ]--------------------------
#
?>
#
#-----[ BEFORE, ADD ]-------------------
#

//Photo Gallery
$lang = array_merge($lang, array(
	'ACP_GALLERY'				=> 'Gallery',
	'ACP_CAT_GALLERY'			=> 'Gallery',
	'ACP_GALLERY_MANAGEMENT'		=> 'Gallery Managment',
	'ACP_GALLERY_SETTINGS'			=> 'Gallery Settings',
	'ACP_GALLERY_MANAGE_ALBUMS'		=> 'Manage Albums',
	'ACP_GALLERY_CREATE_ALBUM'		=> 'Create Album',
	'ACP_GALLERY_MANAGE_CACHE'		=> 'Manage Cache',
	'ACP_GALLERY_GENERAL_SETTINGS'	=> 'General Settings',
	'ACP_GALLERY_USER_SETTINGS'		=> 'User Settings',
	'ACP_GALLERY_WATERMARK_SETTINGS'	=> 'Watermark Settings',
	'ACP_GALLERY_GUEST_SETTINGS'		=> 'Guest Settings'
));
#
#---[ OPEN ]---
#
includes/message_parser.php
#
#---[ FIND ]---
#
$stats = @getimagesize($in);
#
#---[ REPLACE WITH ]---
#
			// Handling gallery images in forum posts
			$board_url = generate_board_url();
			$image_url = '/gallery/pic.php\?mode=small&amp;pic_id=';
			// we need to check that the image is from your sites gallery
			if (preg_match('@' . $board_url . $image_url . '@', $in))
				{	
			//gallery images can skip size check
					$stats = true;
				}
			else
				{
					$stats = @getimagesize($in);
				}
#
#-----[ OPEN ]--------------------------
#
includes/constants.php
#
#-----[ FIND ]--------------------------
#
// Additional constants
#
#-----[ AFTER, ADD ]-------------------
#
define('GALLERY_PAGE_BROWSE',		1);
define('GALLERY_PAGE_MYALBUM',	2);
define('GALLERY_PAGE_MANAGER',	3);
define('GALLERY_PAGE_HOT',		4);
define('GALLERY_PAGE_RECENT',		5);
define('GALLERY_PAGE_VIEWS',		6);
define('GALLERY_PAGE_UPLOAD',		7);
define('GALLERY_PAGE_VIEWPIC',	8);
#
#-----[ FIND ]--------------------------
#
// Additional tables
#
#-----[ AFTER, ADD ]-------------------
#
define('GALLERY_PICS_TABLE',		$table_prefix . 'gallery_pics');
define('GALLERY_RATE_TABLE',		$table_prefix . 'gallery_rate');
define('GALLERY_COMMENT_TABLE',		$table_prefix . 'gallery_comment');
define('GALLERY_ALBUMS_TABLE',		$table_prefix . 'gallery_albums');
define('GALLERY_CONFIG_TABLE',		$table_prefix . 'gallery_config');
define('GALLERY_USERS_TABLE',		$table_prefix . 'gallery_users');
#
#-----[ OPEN ]--------------------------
#
includes/functions.php
#
#-----[ FIND ]--------------------------
#
'U_PRIVATEMSGS'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&amp;folder=inbox'),
#
#-----[ BEFORE, ADD ]--------------------------
#
'U_IMAGE_GALLERY'				=> append_sid("{$phpbb_root_path}gallery/menu.$phpEx"),
'S_GALLERY_NOTIFY'			=> ($user->data['user_gallery_notify'] == 1 && $user->data['is_registered']) ? true : false,
#
#-----[ OPEN ]--------------------------
#
styles/prosilver/imageset/en/imageset.cfg
#
#-----[ FIND ]--------------------------
#
img_icon_contact_pm = icon_contact_pm.gif*20*28
#
#-----[ AFTER, ADD ]--------------------------
#
img_icon_pro_pics = icon_pro_pics.gif*20*28
#
#-----[ OPEN ]--------------------------
#
styles/prosilver/theme/stylesheet.css
#
#-----[ FIND ]--------------------------
#
@import url("colours.css");
#
#-----[ AFTER, ADD ]-------------------
#
@import url("gallery.css");
#
#-----[ OPEN ]--------------------------
#
styles/prosilver/template/overall_header.html
#
#-----[ FIND ]--------------------------
#
</head>
#
#-----[ BEFORE, ADD ]-------------------
#
<!-- INCLUDE gallery/gallery_scripts.html -->
#
#-----[ FIND ]--------------------------
#
<!-- IF S_DISPLAY_MEMBERLIST --><li class="icon-members"><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}">{L_MEMBERLIST}</a></li><!-- ENDIF -->
#
#-----[ AFTER, ADD ]-------------------
#
<li><img <!-- IF S_GALLERY_NOTIFY -->src="{T_THEME_PATH}/images/icon_gallery_notify.gif"<!-- ELSE -->src="{T_THEME_PATH}/images/icon_gallery.gif"<!-- ENDIF --> width="16" height="14" alt="{L_GALLERY}" />
&nbsp;<a href="{U_IMAGE_GALLERY}" title="{L_GALLERY}">{L_GALLERY}</a></li>
#
#-----[ OPEN ]--------------------------
#
styles/prosilver/template/memberlist_view.html
#
#-----[ FIND ]--------------------------
#
      <!-- IF AGE --><dt>{L_AGE}:</dt> <dd>{AGE}</dd><!-- ENDIF -->
#
#-----[ AFTER, ADD ]-------------------
#
      <dt>{L_GALLERY}: </dt> <dd><a href="{U_GALLERY_LINK_ID}">{L_GALLERY_PROFILE_TEXT}</a></dd>
#
#-----[ OPEN ]--------------------------
#
styles/prosilver/template/viewtopic_body.html
#
#-----[ FIND ]--------------------------
#
<!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_EMAIL}"><span>{L_EMAIL}</span></a></li><!-- ENDIF -->
#
#-----[ AFTER, ADD ]-------------------
#
<!-- IF postrow.S_GALLERY_LINK --><li class="gallery-icon"><a href="{postrow.U_GALLERY_LINK_ID}" title="My {L_GALLERY}"><span></span></a></li><!-- ENDIF -->
#
#-----[ OPEN ]--------------------------
#
styles/subsilver2/template/overall_header.html
#
#-----[ FIND ]--------------------------
#
</head>
#
#-----[ BEFORE, ADD ]-------------------
#
<!-- INCLUDE gallery/gallery_scripts.html -->
#
#-----[ FIND ]--------------------------
#
<!-- IF S_DISPLAY_MEMBERLIST -->&nbsp; &nbsp;<a href="{U_MEMBERLIST}"><img src="{T_THEME_PATH}/images/icon_mini_members.gif" width="12" height="13" alt="*" /> {L_MEMBERLIST}</a><!-- ENDIF -->
#
#-----[ AFTER, ADD ]-------------------
#
&nbsp; &nbsp;<a href="{U_IMAGE_GALLERY}"> <img <!-- IF S_GALLERY_NOTIFY -->src="{T_THEME_PATH}/images/icon_gallery_notify.gif"<!-- ELSE -->src="{T_THEME_PATH}/images/icon_gallery.gif"<!-- ENDIF --> width="12" height="13" alt="{L_GALLERY}" /> {L_GALLERY}</a>
#
#-----[ OPEN ]--------------------------
#

styles/subsilver2/template/memberlist_view.html

#
#-----[ FIND ]--------------------------
#
<!-- IF S_PROFILE_FIELD1 -->
#
#-----[ BEFORE, ADD ]-------------------
#
		<tr>
            	<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_GALLERY}: </td>
                <td><b><a class="genmed" href="{U_GALLERY_LINK_ID}">{L_GALLERY_PROFILE_TEXT}</a></b></td>
         	</tr>
#
#-----[ OPEN ]--------------------------
#

styles/subsilver2/template/viewtopic_body.html

#
#-----[ FIND ]--------------------------
#

<td><div class="gensmall" style="float: {S_CONTENT_FLOW_BEGIN};">&nbsp;<!-- IF postrow.U_PROFILE --><a href="{postrow.U_PROFILE}">{PROFILE_IMG}</a> <!-- ENDIF -->

#
#-----[ AFTER, ADD ]-------------------
#

<!-- IF postrow.S_GALLERY_LINK --> <a href="{postrow.U_GALLERY_LINK_ID}"><img src="{T_IMAGESET_PATH}/en/icon_pics.gif" width="72" height="20" alt="My {L_GALLERY}" /></a> <!-- ENDIF -->

#
#-----[ SQL ]--------------------------
#
Using your web browser, browse to http://{your site name}/gallery/install/install.php
#
#
END OF MOD INSTALL
#